/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package BackEnd;

import Dao.OcupacionDao;
import Dao.OcupacionValueObject;
import Dao.PkId;
import BackEnd.Exceptions.NotExistRegisterException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author emmanuel
 */
public class Ocupacion {

    private long id;
    private String nombre;

    public Ocupacion(String nombre) {
        this.id = 0;
        this.nombre = nombre;
    }

    public Ocupacion() {
    }

    public static ArrayList<Ocupacion> getAllJob() {
        throw new UnsupportedOperationException("Not yet implemented");
    }

    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @return the id
     */
    public long getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(long id) {
        this.id = id;
    }

    public boolean abrir(long id) {
        OcupacionDao odao = new OcupacionDao();
        PkId oPk = new PkId((int)id);
        OcupacionValueObject ovo;
        try {
            ovo = (OcupacionValueObject) odao.traer(oPk);
            this.id = ovo.getId();
            this.nombre = ovo.getNombre();
            return true;
        } catch (NotExistRegisterException ex) {
            Logger.getLogger(Ocupacion.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }

    }
}
